Enhanced Socket API for MPTCP - Controlling Sub-flow Priority
نویسندگان
چکیده
Multipath TCP (MPTCP) can exploit multiple available interfaces at the end devices by establishing concurrent multiple connections between source and destination. MPTCP is a drop-in replacement for TCP and this makes it an attractive choice for various applications. In recent times, MPTCP is finding its way into newer devices such as robots and Unmanned Aerial Vehicles (UAVs). However, its usability is often restricted due to unavailability of suitable socket APIs to control its behaviour at the application layer. In this paper, we have introduced several socket APIs to control the sub-flow properties of MPTCP at the application layer. We have proposed a modification in MPTCP kernel data-structure to make the sub-flow priority persistent across sub-flow failures. We have also presented Primary Path only Scheduler (PPoS), a novel sub-flow scheduler, for UAVs and similar applications/devices where it is necessary to segregate data on different links based upon type of data or Quality of Service (QoS) requirements. We have also introduced the socket APIs for providing the fine grained control over the behaviour of PPoS for particular application(s) rather than changing the behaviour system wide. The scheduler and the socket APIs are extensively tested in Mininet based emulation environment as well as on real Raspberry Pi based testbed.
منابع مشابه
IPv6 Socket API for Source Address Selection
The IPv6 default address selection document (RFC 3484) describes the rules for selecting source and destination IPv6 addresses, and indicates that applications should be able to reverse the sense of some of the address selection rules through some unspecified API. However, no such socket API exists in the basic (RFC 3493) or advanced (RFC 3542) IPv6 socket API documents. This document fills tha...
متن کاملData Path Selection for Multipath TCP Considering RTT
Multipath TCP (MPTCP), which is based on TCP, transports data through multiple network interfaces at the same time. It is well known that MPTCP shows better throughput than legacy single path TCP. However, we argue that single path TCP may be better than MPTCP in terms of the flow completion time when delays of paths are significantly different. To avoid this problem, we propose an efficient pa...
متن کاملTCPSnitch: Dissecting the Usage of the Socket API
Networked applications interact with the TCP/IP stack through the socket API. Over the years, various extensions have been added to this popular API. In this paper, we propose and implement the TCPSnitch software that tracks the interactions between Linux and Android applications and the TCP/IP stack. We collect a dataset containing the interactions produced by more than 120 different applicati...
متن کاملMore Than The Sum Of Its Parts: Exploiting Cross-Layer and Joint-Flow Information in MPTCP
Multipath TCP (MPTCP) is an extension to TCP which aggregatesmultiple parallel connections over available network interfaces. MPTCP bases its scheduling decisions on the individual RTT values observed at the subflows, but does not attempt to perform any kind of joint optimization over the subflows. Using the MPTCP scheduler as an example, in this paper we demonstrate that exploiting cross-layer...
متن کاملNon-Pareto Optimality of MPTCP: Performance Issues and a Possible Solution
MPTCP has been proposed as a mechanism to support transparently multiple connections to the application layer and is under discussion at the IETF [1]. It can effectively use the available bandwidth and it improves throughput and fairness, compared to independent TCP flows in many scenarios [2–4]. However we show, by measurements over our testbed and analytically, that MPTCP still suffers from t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1707.03585 شماره
صفحات -
تاریخ انتشار 2017